之前看到有未讀mail, FB 或是Line訊息都會在螢幕暗掉的時候閃led燈
因此就查了一下, 發現原來只要設定notification參數就可以有這功能了
NotificationManager nm = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notif = new Notification();
notif.ledARGB = 0xff00ffff;
notif.flags = Notification.FLAG_SHOW_LIGHTS;
notif.ledOnMS = onMs;
notif.ledOffMS = offMs;
nm.notify(LED_NOTIFICATION_ID, notif);
其中
notif.ledOnMS表示要亮起Led多久時間
notif.ledOffMS表示要關閉起Led多久時間
notif.ledARGB則是Led的顏色, 色碼可以參考Android developer所提供的範例http://developer.android.com/reference/android/graphics/Color.html
最後要記得把flag設起來
notif.flags = Notification.FLAG_SHOW_LIGHTS;
接著就照一般顯示notification的方式, 利用notification manager作notify的動作
nm.notify(LED_NOTIFICATION_ID, notif);
就可以看到Led燈一閃一閃亮晶晶囉